package es.cea.chat;


import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * Servlet implementation class ServletChat
 */
@WebServlet("/ServletChat")
public class ServletChat extends HttpServlet {
	private static final long serialVersionUID = 1L;

    public ServletChat() {
        super();
        
    }
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		HttpSession sesion = request.getSession(); 
		ServletContext contexto = sesion.getServletContext();
		List<Mensaje> lista = (List<Mensaje>) contexto.getAttribute("Chat");
		List<Mensaje> listaUsuario = (List<Mensaje>) sesion.getAttribute("MensajesDeUsuario");
		
		Usuario usuario= new Usuario(); 
		usuario = (Usuario) sesion.getAttribute("Usuario");
		
		
		String texto = request.getParameter("texto");
		Mensaje mensaje= new Mensaje(texto,usuario);
		
		lista.add(0,mensaje);
		listaUsuario.add(0,mensaje); 
		
		PrintWriter pw= response.getWriter();
		pw.print("<html><head><META HTTP-EQUIV='refresh' CONTENT='4; url=http://localhost:8080/dle-chat/ServletChat'></head><body><p style='text-align:center'>");
		pw.println("<form action='ServletChat' method='GET'>");
		
				
		pw.println("<font color='"+usuario.getColor()+"' align='centre'>");
		
		int cont=0;
		if(!lista.isEmpty() && lista.get(0)!=null){
			for(int i=lista.size()-1; i>=0; i--){
				
					pw.println(lista.get(i).toString()+"<br>");
				cont++;
				if(cont>=10){
					break;
				}
			}
		}
		
		pw.println("</font>");
		pw.println("<a href='ServletMensajesDeUsuario'>Mis mensajes</a><br>");
		pw.println("<a href='ServletMensajesGlobales'>Todos los mensajes</a><br>");
		pw.println("<input type='text' name='texto'><input type='submit' value='enviar'>");
		pw.println("</form></p></body></html>");
    	pw.close();
    	
    	
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {		
	}

}
